//计算一个正整数的每位之和，递归

//非递归
//#include<stdio.h>
//int ds(int m,int sz){
//    int n=0;
//    for(int i=1;i<=sz;i++){
//        n+=m%10;
//        m/=10;
//    }
//    return printf("%d",n);
//}
//int main(){
//    int m=0;
//    scanf("%d",&m);
//    int sz=sizeof(m);
//    ds(m,sz);
//    return 0;
//}




//计算一个正整数的每位之和，递归

//递归
#include<stdio.h>
int ds(unsigned int m){
    if(m>9){
        return ds(m/10)+m%10;
    }
    else{
        return m;
    }
}
int main(){
    int m=0;
    scanf("%d",&m);
    int ret = ds(m);
    printf("%d",ret);
    return 0;
}
